package com.ruoyi.system.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.*;


/**
 * 监控空间编辑对象 zsyy_camera_group
 *
 * @author wangghua
 * @date 2021-07-14
 */
@Data
@ApiModel("监控空间编辑对象")
public class ZsyyCameraGroupEditBo {


    /** 空间表id */
    @ApiModelProperty("空间表id")
    private Long id;

    /** 空间ID */
    @ApiModelProperty("空间ID")
    private String groupId;

    /** 空间名称 */
    @ApiModelProperty("空间名称")
    private String name;

    /** 空间描述 */
    @ApiModelProperty("空间描述")
    private String description;

    /** 空间所属区域，即服务中心 */
    @ApiModelProperty("空间所属区域，即服务中心")
    private String region;

    /** 空间使用的应用名称 */
    @ApiModelProperty("空间使用的应用名称")
    private String app;

    /** 空间使用的接入协议 取值：gb28181,rtmp */
    @ApiModelProperty("空间使用的接入协议 取值：gb28181,rtmp")
    private String inProtocol;

    /** 空间使用的播放协议，多值用逗号分隔。
取值：flv,hls,rtmp */
    @ApiModelProperty("空间使用的播放协议，多值用逗号分隔。 取值：flv,hls,rtmp")
    private String outProtocol;

    /** 空间是否启用 */
    @ApiModelProperty("空间是否启用")
    private String enabled;

    /** 空间状态。
取值：on(已启用),off(已停用) */
    @ApiModelProperty("空间状态。 取值：on(已启用),off(已停用)")
    private String status;

    /** 空间使用的推流域名 */
    @ApiModelProperty("空间使用的推流域名")
    private String pushDomain;

    /** 空间使用的播流域名。 */
    @ApiModelProperty("空间使用的播流域名。")
    private String playDomain;

    /** 空间内设备状态更新时的回调 */
    @ApiModelProperty("空间内设备状态更新时的回调")
    private String gbId;

    /** 空间提供的国标ID。（仅适用于国标接入的空间） */
    @ApiModelProperty("空间提供的国标ID。（仅适用于国标接入的空间）")
    private String gbIp;

    /** 空间提供的的国标信令服务器地址。（仅适用于国标接入的空间） */
    @ApiModelProperty("空间提供的的国标信令服务器地址。（仅适用于国标接入的空间）")
    private Long gbPort;

    /** 空间提供的国标信令服务器UDP端口 */
    @ApiModelProperty("空间提供的国标信令服务器UDP端口")
    private Long gbUdpPort;

    /** 空间提供的国标信令服务器TCP端口 */
    @ApiModelProperty("空间提供的国标信令服务器TCP端口")
    private Long gbTcpPort;

    /** $column.columnComment */
    @ApiModelProperty("$column.columnComment")
    private Date createtime;

    /** $column.columnComment */
    @ApiModelProperty("$column.columnComment")
    private Date updatetime;
}
